home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-03 / qbwiz13.zip / QBWIZ.MAN < prev    next >
Text File  |  1992-07-14  |  4KB  |  86 lines

  1.                The QuickBasic Wizard's Library
  2.  
  3.      QBWiz  Copyright (c) 1990-1992  Thomas G. Hanlin III
  4.  
  5.  
  6.  
  7. This constitutes technical documentation for the QBWiz
  8. library.  It includes a reference of some useful QuickBasic
  9. internal variables.
  10.  
  11. Information on the internal structure of QuickBasic and BASCOM
  12. was obtained by my own work and is not by any means guaranteed
  13. by Microsoft.  Microsoft can and will change the internals at
  14. any time it suits them.
  15.  
  16. However, this information is correct, to the best of my
  17. knowledge, for QuickBasic 4.5.  It should also hold true as far
  18. back as QuickBasic 4.0 and for the BASCOM 6.0 compiler.  Since
  19. these are all "old" versions, it should be safe to assume that
  20. they will not be changed.  QBWiz may or may not work as
  21. expected with newer BASIC compilers.
  22.  
  23. Note that the /ML option must be used when assembling the .ASM
  24. sources.  This is not usually needed with BASIC, which expects
  25. its external names to be converted to uppercase.  Here,
  26. however, we're accessing BASIC internal names, which don't
  27. follow the same rules.
  28.  
  29. On to the gory details!
  30.  
  31.               Some QuickBasic Internal Variables
  32.  
  33.  
  34.  
  35. __acmdln         dword ptr  original command line
  36. __osmajor        byte       DOS version (major part)
  37. __osminor        byte       DOS version (minor part)
  38. b$ActPage        byte       active display page
  39. b$Adapter        byte       display adapter type
  40. b$BackColor      byte       default background color
  41. b$BiosMode       byte       display mode (BIOS numbering)
  42. b$BorderColor    byte       current border color
  43. b$Burst          byte       whether color burst is on (0 no)
  44. b$FBColors       byte       default color/attribute
  45. b$ForeColor      byte       default foreground color
  46. b$IOFLAG         byte       redirection state (bit 0 in, 1 out)
  47. b$LPTFDB +4      byte       width of LPRINT device
  48. b$ScreenMode     byte       display mode (BASIC numbering)
  49. b$ScrHeight      byte       height of the screen (rows)
  50. b$ScrWidth       byte       width of the screen (columns)
  51. b$seg            word       segment defined by DEF SEG
  52. b$UsrCsrOn       byte       whether the cursor shows (0 no)
  53. b$UsrCsrStart    byte       cursor starting scan line
  54. b$UsrCsrStop     byte       cursor ending scan line
  55. b$VisPage        byte       visible display page
  56. b$WDOBOTTOM      byte       bottom row of VIEW PRINT window
  57. b$WDOTOP         byte       top row of VIEW PRINT window
  58.  
  59.                         Access Routines
  60.  
  61.  
  62.  
  63. Routine name        Source file        Internal variable used
  64.  
  65. ACTPAGE             PAGE.ASM              b$ActPage
  66. BACKCOLOR           BACK.ASM              b$BackColor
  67. BORDERCOLOR         BORDER.ASM            b$BorderColor
  68. COLORBURST          COLORB.ASM            b$Burst
  69. COMMANDLINE         COMMANDL.ASM          __acmdln
  70. CRT                 CRT.ASM               b$Adapter
  71. CURSORSTART         CSTART.ASM            b$UsrCsrStart
  72. CURSORSTOP          CSTOP.ASM             b$UsrCsrStop
  73. DEFSEG              DEFSEG.ASM            b$seg
  74. DOSVERSION          DOSVERS.ASM           __osmajor, __osminor
  75. ERRLEVEL            ERRLEVEL.ASM          B$terminate (label)
  76. FORECOLOR           FORE.ASM              b$ForeColor
  77. PRINTERWIDTH        PRTWIDTH.ASM          b$LPTFDB
  78. SCREENHEIGHT        SHEIGHT.ASM           b$ScrHeight
  79. SCREENMODE          SMODE.ASM             b$ScreenMode
  80. SCREENWIDTH         SWIDTH.ASM            b$ScrWidth
  81. SHOWCURSOR          SHOWCUR.ASM           b$UsrCsrOn
  82. VIEWBOTTOM          VIEW.ASM              b$WDOBOTTOM
  83. VIEWTOP             VIEW.ASM              b$WDOTOP
  84. VISPAGE             PAGE.ASM              b$VisPage
  85.  
  86.